home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Utilities / Installers / InstallerMaker™ 3.0 / Preinstalled version / Customizing InstallerMaker / Sample Code / IPkg & IBeg Example / IPkgDemo.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-03  |  1.6 KB  |  60 lines  |  [TEXT/MMCC]

  1. /******************************************************************************
  2. **
  3. **  Project Name:    IPkg Demo
  4. **     File Name:    IPkgDemo.c
  5. **
  6. **   Description:    Quick demo that munges an PKgs resource.
  7. **
  8. **   Copyright© 1995 Aladdin Systems, inc.
  9. **
  10. *******************************************************************************
  11. **                       A U T H O R   I D E N T I T Y
  12. *******************************************************************************
  13. **
  14. **    Initials    Name
  15. **    --------    -----------------------------------------------
  16. **    RMT            Robert Thorne
  17. **
  18. *******************************************************************************
  19. **                      R E V I S I O N   H I S T O R Y
  20. *******************************************************************************
  21. **
  22. **      Date        Time    Author    Description
  23. **    --------    -----    ------    ---------------------------------------------
  24. **    05/03/95            RMT        Moved scraps into MW framework
  25. **
  26. ******************************************************************************/
  27.  
  28. #include "IPkgDemo.h"
  29.  
  30. // Routine for handling our custom 'PKgs' resource.
  31.  
  32. Handle GetPackagesFromPKgs ( short id, unsigned long *packages )
  33. {
  34.     unsigned long **packData ;
  35.     Boolean            found = false ;
  36.     
  37.     packData = (unsigned long **) Get1Resource ( 'PKgs', id ) ;
  38.     
  39.     if ( packData )
  40.     {
  41.         packages [0] = (*packData)[0] ;
  42.         packages [1] = (*packData)[1] ;
  43.         packages [2] = (*packData)[2] ;
  44.         packages [3] = (*packData)[3] ;
  45.         found = true ;
  46.     }
  47.     else // activate all packages.
  48.     {
  49.         packages [0] = 0xFFFFFFFF ;
  50.         packages [1] = 0xFFFFFFFF ;
  51.         packages [2] = 0xFFFFFFFF ;
  52.         packages [3] = 0xFFFFFFFF ;
  53.     }
  54.     
  55.     return (Handle) packData ;    
  56.     
  57.     
  58. }
  59.  
  60.